package com.zmn.brs.business.interfaces.dingtalk;

import com.alibaba.fastjson.JSONObject;

import java.util.concurrent.TimeUnit;

/**
 * 描述： 钉钉消息推送接口
 *
 * @author chongw
 * @since 2021-06-28 9:55
 */
public interface DingTalkBService {

    /**
     * 发送钉钉群消息
     * @param robotId
     * @param redisKey
     * @param content
     */
    void sendDingtalkGroup(Integer robotId, String redisKey, String content);

    /**
     * 发送钉钉群消息
     * @param robotId
     * @param content
     */
    void sendDingtalkGroup(Integer robotId, String content);

    /**
     * 发送钉钉群消息，设置有效时间
     * @param robotId
     * @param redisKey
     * @param expireTime
     * @param unit
     * @param content
     */
    void sendDingtalkGroup(Integer robotId, String redisKey, Long expireTime, TimeUnit unit, String content);

    /**
     * 推送钉钉消息
     * @param staffId 员工ID
     * @param object
     */
    void sendDingTalk(Integer staffId, JSONObject object, Integer smsRuleId, String pushTopic);

    /**
     * 发送钉钉消息
     * @param dingTalkId 钉钉id
     * @param text 文本
     */
    void sendDingTalk(String dingTalkId, String text, Integer smsRuleId, String pushTopic);

}
